package com.shopping.system.service;

import com.shopping.common.entity.Good;
import com.shopping.common.entity.GoodSku;
import com.shopping.common.entity.vo.GoodSecondSkillVo;
import com.shopping.common.result.Result;

import java.util.List;

public interface SystemService {

    /**
     * 查找此时段开始的秒杀活动
     * @return
     */
    Result<List<GoodSecondSkillVo>> findVoliadSecondSkillGood();


    /**
     * 查找可同步es的商品
     * @return
     */
    List<Good> findVoliadAddEsGood();

    /**
     * 修改同步商品信息
     * @param list
     */
    void updateAddedGood(List<Good> list);

    /**
     * 查找所有商品
     * @return
     */
    List<Good> findGood();

    /**
     * 查找所有商品sku
     * @return
     */
    List<GoodSku> findGoodSku();

    /**
     * 查找商品详情
     * @param id
     * @return
     */
    Result<GoodSecondSkillVo> findGoodMore(String id);

    /**
     * 加入购物车
     * @param buyNum
     * @param goodSkuChecked
     * @param id
     */
    void addShopCar(Integer buyNum, Integer goodSkuChecked, Integer id);

    /**
     * 是否加入该商品
     * @param goodSkuChecked
     * @return
     */
    Integer findIsAddGood(Integer goodSkuChecked);

    /**
     * 修改数量
     * @param goodSkuChecked
     * @param buyNum
     */
    void addShopCarUpdateNum(Integer goodSkuChecked, Integer buyNum);
}
